package com.wxm.china.port.dds.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

import java.util.concurrent.TimeUnit;

/**
 * <p>
 *      线程池参数配置
 * </p>
 *
 * @author: wxm
 * @Date: 2023/6/29
 */
@Data
@Configuration
@ConfigurationProperties(prefix = "thread.pool.executor")
public class ThreadProperties {
    /**
     * 要保留在池中的线程数
     */
    private Integer corePoolSize;

    /**
     * 允许的最大线程数
     */
    private Integer maximumPoolSize;

    /**
     * 空闲线程的最长存活时间
     */
    private Long keepAliveTime;

    /**
     * 空闲线程的最长存活时间参数的时间单位 [毫秒：MILLISECONDS 秒：SECONDS 分钟：MINUTES 小时：HOURS DAYS：天]
     */
    private TimeUnit unit;

    /**
     * 队列容量
     */
    private Integer dequeCapacity;
}
